#include <iostream>
#include <vector>
#include <list>

using namespace std;

bool l_v_equal(list<int> &ilist, vector<int> &ivec){
    auto lbeg=ilist.cbegin();
    auto lend=ilist.cend();
    auto vbeg=ivec.cbegin();
    auto vend=ivec.cend();
    if(ilist.size()!=ivec.size())
        return false;

    for(;lbeg!=lend;lbeg++,vbeg++){
        if(*lbeg!=*vbeg) return false;
    }

    return true;

}
int main(){
    list<int> l{1,2};
    vector<int> v{1,2,3};
    cout<<l_v_equal(l, v);
}